home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Library / +ORC / Orc pac 2 / FILEZ.ZIP / PERISCOP.ZIP / PSHELP.TXT < prev    next >
Encoding:
Text File  |  1993-06-18  |  24.4 KB  |  683 lines

  1. \?
  2. Syntax: ? [<command>]
  3. Use: Display help for the Periscope commands if the on-line help file has
  4. been loaded.
  5. Example: '? DB' displays help for the DB command.
  6. \16
  7. Syntax: 16
  8. Use: Switch to 16-bit disassembly mode of 80386 instructions.
  9. Example: '16' switches to 16-bit disassembly mode.
  10. \32
  11. Syntax: 32
  12. Use: Switch to 32-bit disassembly mode of 80386 instructions.
  13. Example: '32' switches to 32-bit disassembly mode.
  14. \A
  15. Syntax: A [<address>]
  16. Use: Assemble instructions to memory.
  17. Example: 'A' starts the assembler at CS:IP.
  18. \AU
  19. Syntax: AU [<address>]
  20. Use: Assemble instructions to memory and then disassemble the instructions.
  21. Example: 'AU IP+10' starts the assembler at IP+10.
  22. \BA
  23. Syntax: BA [?] [*] [+] [-] [A]
  24. Use: Use 'A' to toggle Anding of breakpoints, ? to display, * to clear, + to
  25. enable, and - to disable all software breakpoints.
  26. Example: 'BA ?' or 'BA' displays all software breakpoints.
  27. \BB
  28. Syntax: BB [<address> <test> <byte>] [?] [*] [+] [-]
  29. Use: Set a monitor breakpoint when a byte of memory meets a test.
  30. Example: 'BB TOTAL EQ 88' sets a byte breakpoint when TOTAL equals 88H.
  31. \BC
  32. Syntax: BC [<address>] [?] [*] [+] [-] [!<number>]
  33. Use: Set a sticky code breakpoint when an instruction is executed.
  34. Example: 'BC PRINTF' sets a sticky code breakpoint at the symbol PRINTF.
  35. \BD
  36. Syntax: BD [<address>] [L <byte> R|W|X]] [?] [*] [+] [-]
  37. Use: Set 80386 debug registers for real-time breakpoints.
  38. Example: 'BD TOTAL L2 W' sets a breakpoint when TOTAL is written.
  39. \BF
  40. Syntax: BF [<flag>] [?] [*] [+] [-]
  41. Use: Set a monitor breakpoint for a single flag value.
  42. Example: 'BF CY' sets a break on the carry flag.
  43. \BI
  44. Syntax: BI [<byte>] [?] [*] [+] [-] [#]
  45. Use: Set a monitor breakpoint when a software interrupt is executed.
  46. Example: 'BI * 21' clears all interrupts then sets a break on int 21H.
  47. \BL
  48. Syntax: BL [?] [*] [+] [-]
  49. Use: Set a monitor breakpoint when a source code line is executed.
  50. Example: 'BL +;GT' sets line breaks on and begins execution in trace mode.
  51. \BM
  52. Syntax: BM [<address> <address> R and/or W and/or X] [?] [*] [+] [-]
  53. Use: Set a monitor breakpoint when a range of memory is read, written,
  54. and/or executed.
  55. Example: 'BM 0:0 0:F W' sets a breakpoint on memory writes from 0:0 to 0:F.
  56. \BP
  57. Syntax: BP [<port> [<port>] I and/or O] [?] [*] [+] [-]
  58. Use: Set a monitor breakpoint when a range of I/O ports is read and/or
  59. written.
  60. Example: 'BP 308 308 I' sets a breakpoint on reads of port 308H.
  61. \BR
  62. Syntax: BR [<register> <test> <number>] [?] [*] [+] [-]
  63. Use: Set a monitor breakpoint when a register meets a test.
  64. Example: 'BR AX NE AX' sets a break when AX changes from its current value.
  65. \BU
  66. Syntax: BU [<number>] [?] [*] [+] [-]
  67. Use: Set a user-written monitor breakpoint.
  68. Example: 'BU 1' enables user breakpoint 1.
  69. \BW
  70. Syntax: BW [<address> <test> <number>] [?] [*] [+] [-]
  71. Use: Set a monitor breakpoint when a word of memory meets a test.
  72. Example: 'BW PAGE_NO NE 0' sets a breakpoint when PAGE_NO is not equal to 0.
  73. \BX
  74. Syntax: BX [?] [*] [+] [-]
  75. Use: Set a monitor breakpoint when a RET or IRET is executed.
  76. Example: 'BX +;GT' sets return breaks on and begins execution in trace mode.
  77. \C
  78. Syntax: C <range> <address>
  79. Use: Compare two blocks of memory a byte at a time.
  80. Example: 'C DS:SI L8 ES:DI' compares memory at DS:SI and ES:DI for 8 bytes.
  81. \D
  82. Syntax: D [<range>]
  83. Use: Display a block of memory in the current display format.
  84. Example: 'D 100' displays memory starting at offset 100H.
  85. See also: DA, DB, DD, DE, DG, DI, DL, DN, DR, DS, DT, DV, DW, DX, DY,
  86. and DZ.
  87. \DA
  88. Syntax: DA [<range>]
  89. Use: Display a block of memory in ASCII.
  90. Example: 'DA FILE' displays the symbol FILE in ASCII.
  91. \DB
  92. Syntax: DB [<range>]
  93. Use: Display a block of memory in hex and ASCII.
  94. Example: 'DB 123' displays memory starting at 123H.
  95. \DD
  96. Syntax: DD [<range>]
  97. Use: Display a block of memory in double word format.
  98. Example: 'DD 0:21*4' displays the interrupt vectors starting at 21H.
  99. \DE
  100. Syntax: DE
  101. Use: Display the effective address of any reads or writes performed by the
  102. current instruction.
  103. Example: 'DE' turns effective address display on.
  104. \DG
  105. Syntax: DG [<range>]
  106. Use: Display the GDT or LDT when Periscope/Remote is used with a protect-mode
  107. target.
  108. Example: 'DG 0' displays the GDT entrires starting at 0. 'DG 4' displays
  109. the LDT entries starting at 4.
  110. \DI
  111. Syntax: DI [<range>]
  112. Use: Display a block of memory in unsigned integer (word) format.
  113. Example: 'DI ARRAY' displays memory as unsigned decimal integers.
  114. \DL
  115. Syntax: DL [<range>]
  116. Use: Display a block of memory in long real (8 byte 8087) format.
  117. Example: 'DL 1234' displays memory in long real format.
  118. \DN
  119. Syntax: DN [<range>]
  120. Use: Display a block of memory in signed integer (word) format.
  121. Example: 'DN' displays memory as signed decimal integers.
  122. \DR
  123. Syntax: DR [!] <address> <symbol>
  124. Use: Display a block of memory by fields as defined by a record definition.
  125. Example: 'DR CS:0 PSP' displays the Program Segment Prefix.
  126. \DS
  127. Syntax: DS [<range>]
  128. Use: Display a block of memory in short real (4 byte 8087) format.
  129. Example: 'DS' displays memory in short real format.
  130. \DT
  131. Syntax: DT
  132. Use: Display the current TSS when Periscope/Remote is used with a protect-
  133. mode 32-bit target.
  134. Example: 'DT' displays the TSS.
  135. \DV
  136. Syntax: DV [<range>]
  137. Use: Display the IDT when Periscope/Remote is used with a protect-mode 
  138. target.
  139. Example: 'DV 0' displays the IDT entrires starting at 0.
  140. \DW
  141. Syntax: DW [<range>]
  142. Use: Display a block of memory in word format.
  143. Example: 'DW 1234' displays memory in word format.
  144. \DX
  145. Syntax: DX [<range>]
  146. Use: Display a block of memory in long integer (4 byte) format.
  147. Example: 'DX 1234' displays memory in long integer format.
  148. \DY
  149. Syntax: DY [<range>]
  150. Use: Display a block of memory in long signed integer (4 byte) format.
  151. Example: 'DY 2345' displays memory in long signed integer format.
  152. \DZ
  153. Syntax: DZ [<range>]
  154. Use: Display a block of memory in ASCIIZ (ASCII nul terminated) format.
  155. Example: 'DZ 100' displays memory in ASCII until a nul character is found.
  156. \E
  157. Syntax: E <address> [<list>]
  158. Use: Enter changes to memory.
  159. Example: 'E CS:IP 90' modifies the contents of CS:IP to 90H.
  160. \EA
  161. Syntax: EA <alias> [<name>]
  162. Use: Define or redefine an alias.
  163. Example: 'EA MX .C' sets the alias MX to '.C'.
  164. \EB
  165. Syntax: EB <address> <list>
  166. Use: Enter bytes to memory.
  167. Example: 'EB CS:IP 90' modifies the contents of CS:IP to 90H.
  168. \ED
  169. Syntax: ED <address> <address>
  170. Use: Enter double words to memory.
  171. Example: 'ED 0:0 F00:BAA' modifies the contents of 0:0 to F00:BAA.
  172. \EM
  173. Syntax: EM <address> 
  174. Use: Map a 32-bit address to a user selector when Periscope/Remote is used
  175. with a protect-mode target.
  176. Example: 'EM B0000' returns a selector that can be used to access memory
  177. at B0000 (B000:0000).
  178. \ES
  179. Syntax: ES <address> <symbol>
  180. Use: Define or redefine symbol table entries.
  181. Example: 'ES CS:IP ZORRO' defines the symbol ZORRO at CS:IP.
  182. \EW
  183. Syntax: EW <address> <number>
  184. Use: Enter words to memory.
  185. Example: 'EW DS:200 1234' modifies the contents of DS:200 to 1234H.
  186. \F
  187. Syntax: F <range> <list>
  188. Use: Fill a block of memory with a byte/string pattern.
  189. Example: 'F 3000:0 L200 0' fills 200H bytes at 3000:0 with zeros.
  190. \G
  191. Syntax: G [<address>]
  192. Use: Set code breakpoints and execute the program.
  193. Example: 'G _MAIN' executes the program at full speed until _MAIN is reached.
  194. \G+
  195. Syntax: G+
  196. Use: Go to next instruction. 
  197. Example: 'G+' executes the current instruction and returns to Periscope.
  198. \G=
  199. Syntax: G= [<address>]
  200. Use: Set CS:IP to the first address, then set any remaining code breakpoints
  201. and execute the program.
  202. Example: 'G=CS:1234' begins execution at CS:1234.
  203. \GA
  204. Syntax: GA [<address>]
  205. Use: Same as the GT command, except that ALL instructions are traced.
  206. Example: 'GA PRINTF' executes the program until PRINTF or any other
  207. breakpoints are reached.
  208. \GM
  209. Syntax: GM [<address>]
  210. Use: Same as the Go command, except that the monitor breakpoints are eval-
  211. uated only at each code or hardware breakpoint. If a hit occurs on a monitor
  212. break, execution stops.
  213. Example: 'GM PRINTF' executes the program until PRINTF is reached. Then the
  214. monitor breakpoints are evaluated. If no hit occurs, execution continues.
  215. \GR
  216. Syntax: GR
  217. Use: Go to the return address on the stack (as displayed by the SR command).
  218. Example: 'GR' executes the SR command to find the first return address and
  219. sets a temporary code breakpoint at that address.
  220. \GT
  221. Syntax: GT [<address>]
  222. Use: Same as the Go command, except that the monitor breakpoints are eval-
  223. uated after each instruction.
  224. Example: 'GT PRINTF' executes the program until PRINTF or any other break-
  225. points are reached.
  226. \H
  227. Syntax: H <number> <arithmetic operator> <number>
  228. Use: Perform hexadecimal arithmetic.
  229. Example: 'H AX+BX' displays the result of adding AX and BX.
  230. \I
  231. Syntax: I <port>
  232. Use: Read a byte from an I/O port.
  233. Example: 'I 21' displays the byte read from port 21H.
  234. \IC
  235. Syntax: IC
  236. Use: Compare the current interrupt vectors with their previously values.
  237. Example: 'IC' compares the interrupts to their values when 'IS' was used.
  238. \IR
  239. Syntax: IR
  240. Use: Restore saved interrupt vectors.
  241. Example: 'IR' restores the previously saved interrupt vectors.
  242. \IS
  243. Syntax: IS
  244. Use: Save the interrupt vectors.
  245. Example: 'IS' saves the interrupt vectors.
  246. \IW
  247. Syntax: IW <port>
  248. Use: Read a word from an I/O port.
  249. Example: 'IW 20' displays the word read from port 20H.
  250. \J
  251. Syntax: J
  252. Use: Execute (step) to the next instruction at the same level.
  253. Example: 'J' executes the current instruction and returns control at the
  254. next instruction.
  255. \JL
  256. Syntax: JL
  257. Use: Jump (step) from one source code line to the next source code line.
  258. Example: 'JL' steps to the next source line executed.
  259. \K
  260. Syntax: K
  261. Use: Clear Periscope's screen.
  262. Example: 'K' clears the screen.
  263. \KI
  264. Syntax: KI
  265. Use: Initialize and clear Periscope's screen.
  266. Example: 'KI' initializes the monitor and clears the screen.
  267. \LA
  268. Syntax: LA <address> <drive> <sectors>
  269. Use: Load absolute disk sectors into memory.
  270. Example: 'LA DS:100 A: 10 20' loads data from drive A into memory at DS:100,
  271. starting with sector 10H for 20H sectors.
  272. \LB
  273. Syntax: LB <file>
  274. Use: Load breakpoints and other commands from a PSB file.
  275. Example: 'LB SAVE' loads and executes Periscope commands from SAVE.PSB.
  276. \LD
  277. Syntax: LD [*] [<file>]
  278. Use: Load record and alias definitions from a PSD file.
  279. Example: 'LD PS' loads record and alias definitions from PS.PSD.
  280. \LF
  281. Syntax: LF [<address>]
  282. Use: Load a file from disk into memory.
  283. Example: 'LF 3000:0' loads the previously named file into memory at 3000:0.
  284. \LS
  285. Syntax: LS * or <segment> <file>
  286. Use: Clear symbol table or add symbols to symbol table from a PSS file.
  287. Example: 'LS CS SAMPLE' loads symbols from SAMPLE.PSS and relocates them to
  288. the current value of CS.
  289. \M
  290. Syntax: M <range> <address>
  291. Use: Move or copy a block of memory to another location in memory.
  292. Example: 'M B000:0 L1000 B800:0' copies the monochrome display to the color
  293. display.
  294. \N
  295. Syntax: N <file>
  296. Use: Enter data into the PSP for disk I/O and for use by Periscope to load
  297. and write files.
  298. Example: 'N C:PS.DEF' sets up the PSP to read or write the file C:PS.DEF.
  299. \O
  300. Syntax: O <port> <byte>
  301. Use: Output a byte to an I/O port.
  302. Example: 'O 301 FF' writes FFH to port 301H.
  303. \OW
  304. Syntax: OW <port> <word>
  305. Use: Output a word to an I/O port.
  306. Example: 'OW 300 1234' writes 1234H to port 300H.
  307. \Q
  308. Syntax: Q
  309. Use: Display entry reason.
  310. Example: 'Q' displays the reason Periscope was activated.
  311. See also: QB, QC, QL, QR, QS, and QU.
  312. \QB
  313. Syntax: QB
  314. Use: Quit Periscope and perform a normal boot.
  315. Example: 'QB' exits Periscope and boots the system.
  316. \QC
  317. Syntax: QC
  318. Use: Quit Periscope and continue program execution.
  319. Example: 'QC' exits Periscope and continues execution with no breaks set.
  320. \QL
  321. Syntax: QL
  322. Use: Quit Periscope and perform a long boot.
  323. Example: 'QL' exits Periscope and boots the system.
  324. \QR
  325. Syntax: QR
  326. Use: Quit Periscope and return to the DOS prompt.
  327. Example: 'QR' exits Periscope and returns to the DOS prompt.
  328. \QS
  329. Syntax: QS
  330. Use: Quit Periscope and perform a short boot.
  331. Example: 'QS' exits Periscope and boots the system.
  332. \QU
  333. Syntax: QU
  334. Use: Reboot the host system and disconnect Periscope/Remote from the 
  335. protect-mode target.
  336. Example: 'QU' boots the host system and leaves the target alone.
  337. \R
  338. Syntax: R [<register>]
  339. Use: Display and modify the current values of the registers and flags.
  340. Example: 'R IP IP+1' increments IP.
  341. \R+
  342. Syntax: R+
  343. Use: Move IP to the next physical instruction.
  344. Example: If the current instruction is 'INT 3', R+ moves IP to the op code
  345. following the 'INT 3'.
  346. \R=
  347. Syntax: R= <address>
  348. Use: Reset CS:IP to the address specified.
  349. Example: 'R=9000:100' resets CS:IP to 9000:100.
  350. \RC
  351. Syntax: RC
  352. Use: Compare the current register values with their previously saved values.
  353. Example: 'RC' compares the registers to their values when 'RS' was used.
  354. \RR
  355. Syntax: RR
  356. Use: Restore the registers to a previously saved state.
  357. Example: 'RR' restores the registers to their values when 'RS' was used.
  358. \RS
  359. Syntax: RS
  360. Use: Save the registers for later restoration.
  361. Example: 'RS' saves the registers for later use by the 'RR' command.
  362. \RX
  363. Syntax: RX
  364. Use: Display the extended registers. (Periscope/32 only).
  365. Example: 'RX' displays the extended 386 registers.
  366. \S
  367. Syntax: S [!x] <range> <list>
  368. Use: Search memory for a byte/string pattern.
  369. Example: 'S 0:0 FFFF "DOS" ' searches memory for the string 'DOS'.
  370. \SA
  371. Syntax: SA <range> <address>
  372. Use: Search memory for references to a specified address.
  373. Example: 'SA CS:IP L100 TOTAL' searches from CS:IP for 100H bytes for
  374. references to the symbol TOTAL.
  375. \SC
  376. Syntax: SC [<byte>]
  377. Use: Search the stack for CALLS.
  378. Example: 'SC' searches the stack for addresses that indicate calls or soft-
  379. ware interrupts and disassembles any matches.
  380. \SD
  381. Syntax: SD <range> <list>
  382. Use: Search memory for a byte/string pattern and display any matches.
  383. Example: 'SD 0:0 FFFF "DOS" ' searches memory for the string 'DOS' and
  384. displays any matches.
  385. \SR
  386. Syntax: SR [<byte>]
  387. Use: Search through the stack for RETurns.
  388. Example: 'SR 10' examines the stack looking for return addresses that indi-
  389. cate a CALL or an INT instruction.
  390. \SU
  391. Syntax: SU <range> <list>
  392. Use: Search memory for instructions that match a pattern.
  393. Example: 'SU CS:IP L100 "POP" ' searches from CS:IP for 100H bytes for any
  394. 'POP' mnemonics.
  395. \T
  396. Syntax: T [<number>]
  397. Use: Trace the execution of the current program one instruction at a time.
  398. Example: 'T 5' traces 5 instructions.
  399. \TB
  400. Syntax: TB [*] [![#<number>]]
  401. Use: Display previous registers and instructions using the software trace
  402. buffer.
  403. Example: 'TB' displays the trace buffer.
  404. \TI
  405. Syntax: TI
  406. Use: Trace the next instruction unless it is a software interrupt.
  407. Example: 'TI' is just like 'T', except if the current instruction is INT xx,
  408. which causes the interrupt to be executed as with the 'J' command.
  409. \TL
  410. Syntax: TL
  411. Use: Trace instructions until the next source line is found.
  412. Example: 'TL' single steps until the current instruction is a source line.
  413. \TR
  414. Syntax: TR [*] [![#<number>]]
  415. Use: Display previous register values using the software trace buffer.
  416. Example: 'TR' displays the register entries in the trace buffer.
  417. \TU
  418. Syntax: TU [*] [![#<number>]]
  419. Use: Display previously executed instructions using the software trace
  420. buffer.
  421. Example: 'TU' shows the instructions saved in the trace buffer.
  422. \U
  423. Syntax: U [<range>]
  424. Use: Disassemble memory into the current format.
  425. Example: 'U _MAIN' disassembles memory starting at the symbol _MAIN.
  426. See also: UA, UB, and US.
  427. \UA
  428. Syntax: UA [<range>]
  429. Use: Enable ASM-only mode and disassemble memory.
  430. Example: 'UA NEW_PAGE' disassembles memory starting at the symbol NEW_PAGE.
  431. \UB
  432. Syntax: UB [<range>]
  433. Use: Enable Source/ASM mode and disassemble memory.
  434. Example: 'UB FTOC#7' disassembles memory starting at the line symbol FTOC#7.
  435. \US
  436. Syntax: US [<range>]
  437. Use: Enable source disassembly and disassemble memory.
  438. Example: 'US _MAIN' disassembles in source/asm mode starting at _MAIN.
  439. \V
  440. Syntax: V <file>
  441. Use: View a text file from within Periscope.
  442. Example: 'V SAMPLE.ASM' displays the file SAMPLE.ASM.
  443. See also: VS.
  444. \VS
  445. Syntax: VS
  446. Use: View the current source file, presuming source disassembly is enabled.
  447. Example: 'VS' displays the current source file.
  448. \W
  449. Syntax: W[<byte>] [<format>] <range> or W* or W<byte> *
  450. Use: Set watch window to monitor memory locations.
  451. Example: 'W0 I STEP' sets watch window zero to integer format and displays
  452. the variable STEP.
  453. \WA
  454. Syntax: WA <address> <drive> <sectors>
  455. Use: Write memory to absolute disk sectors.
  456. Example: 'WA DS:100 A: 10 20' writes data to drive A from memory at DS:100,
  457. starting with sector 10H for 20H sectors.
  458. \WB
  459. Syntax: WB <file>
  460. Use: Write breakpoint, watch, and window settings to a PSB file.
  461. Example: 'WB SAVE' writes the current breakpoint, watch, and window settings
  462. to the file SAVE.PSB. This file can be read into Periscope using the 'LB'
  463. command.
  464. \WD
  465. Syntax: WD <file>
  466. Use: Write record and alias definitions to a PSD file.
  467. Example: 'WD PS' writes the current record and alias definitions to PS.PSD.
  468. \WF
  469. Syntax: WF [<address>]
  470. Use: Write a file from memory to disk.
  471. Example: 'WF 3000:0' writes the currently named file to disk from memory
  472. starting at 3000:0. The length is determined by registers BX and CX.
  473. \WS
  474. Syntax: WS <segment> <file>
  475. Use: Write the current symbols to a PSS file.
  476. Example: 'WS CS SAMPLE' writes the current symbols to SAMPLE.PSS after
  477. subtracting the current value of CS from all segments.
  478. \X\XH
  479. Syntax: X <number> or XH <number>
  480. Use: Translate a one to four digit hexadecimal number or a register to its
  481. decimal, octal, binary, and ASCII equivalents.
  482. Example: 'X AX' converts the value of register AX to decimal, octal, binary,
  483. and ASCII.
  484. \XA
  485. Syntax: XA <address>
  486. Use: Translate an address (segment and offset) into its equivalent five-byte
  487. absolute address.
  488. Example: 'XA CS:IP' converts CS:IP to its absolute address.
  489. \XD
  490. Syntax: XD <decimal number>
  491. Use: Translate a one to five digit decimal number to its hexadecimal, octal,
  492. binary, and ASCII equivalents.
  493. Example: 'XD 1234' converts the decimal number to hex, octal, binary, and
  494. ASCII.
  495. \/"
  496. Syntax: /"
  497. Use: Copy Periscope's screen to the other screen of a dual-monitor system.
  498. Example: '/"' copies Periscope's screen from the current display to the
  499. other display.
  500. \/1
  501. Syntax: /1
  502. Use: Make symbol table 1 active.
  503. Example: '/1' makes symbol table 1 active.
  504. \/2
  505. Syntax: /2
  506. Use: Make symbol table 2 active, assuming that two symbol tables are in use.
  507. Example: '/2' makes symbol table 2 active.
  508. \/3
  509. Syntax: /3
  510. Use: Toggles debugging for ring 3 applications using a debugger such as CVP.
  511. This command can be used only with Periscope/Remote with a protect-mode
  512. target.
  513. Example: '/3' turns ring 3 debugging on so that an application debugger can
  514. be used.
  515. \/4
  516. Syntax: /4
  517. Use: Toggle caching on 486 systems.
  518. Example: '/4' turns caching on if off and vice-versa.
  519. \/A
  520. Syntax: /A
  521. Use: Turn Periscope's DOS access on or off.
  522. Example: '/A' toggles Periscope's use of DOS on and off.
  523. \/C
  524. Syntax: /C [<byte>]
  525. Use: Display and set Periscope screen colors.
  526. Example: '/C 17' sets screen colors to white on blue.
  527. \/D
  528. Syntax: /D [<byte>]
  529. Use: Change the active data window.
  530. Example: '/D' switches to the next data window.
  531. \/E
  532. Syntax: /E [<file>]
  533. Use: Turn screen output co-direction (echo) on or off.
  534. Example: '/E D:ULIST' starts echoing Periscope's output to the file D:ULIST.
  535. Another '/E' ends echo mode.
  536. \/K
  537. Syntax: /K [<file>]
  538. Use: Turn keyboard input capture on or off.
  539. Example: '/K KEEPIT' starts capturing input keystrokes to the file KEEPIT.
  540. Another '/K' ends keyboard capture.
  541. \/L
  542. Syntax: /L
  543. Use: Toggle display of line number labels in UA mode.
  544. Example: '/L' enables or disables the display of source line labels in
  545. UA mode.
  546. \/N
  547. Syntax: /N [<address>]
  548. Use: Display the next lower, equal, and next higher symbols.
  549. Example: '/N' displays the next lower, equal, higher symbols relative to
  550. CS:IP.
  551. \/Q
  552. Syntax: /Q
  553. Use: Suppresses Periscope's output for the rest of the command line.
  554. Example: '/Q;TB !' hides the output of the 'TB' command.
  555. \/R
  556. Syntax: /R <symbol>
  557. Use: Remove a symbol from the symbol table.
  558. Example: '/R FOO' removes the symbol FOO from the symbol table.
  559. \/S
  560. Syntax: /S <segment> <segment>
  561. Use: Make global changes to the values of segments in the symbol table.
  562. Example: '/S F000 DS' changes the segment value for symbols whose segment is
  563. F000 to the current value of DS.
  564. \/T
  565. Syntax: /T [?] [*] [#] [<byte>]
  566. Use: Indicate interrupts that are to be traced when the GT command is used.
  567. Example: '/T #' forces all interrupts to be traced when GT is used.
  568. \/U
  569. Syntax: /U <byte> [<address>]
  570. Use: Perform user-written code from Periscope.
  571. Example: '/U 87' executes user exit number 87.
  572. \/W
  573. Syntax: /W [<token>] [:<byte>] [.<color>], where <token> is D|R|S|U|V|W.
  574. Use: Change Periscope's windows.
  575. Example: '/W R D:2 D:4 U:8' sets a register window, two data windows, and
  576. a disassembly window.
  577. \/X
  578. Syntax: /X
  579. Use: Exit to DOS, presuming DOS is not busy and memory has been freed.
  580. Example: '/X' loads a new COMMAND.COM and exits to DOS. To return to
  581. Periscope, enter 'EXIT' at the DOS prompt.
  582. \@3
  583. Syntax: Alt-3
  584. Use: Toggle the vertical 386 register display on and off.
  585. Example: Alt-3 displays the 386 registers on a 386 or later system.
  586. \@A
  587. Syntax: [<alias>] Alt-A
  588. Use: Display aliases that match the alias or fragment entered.
  589. Example: Enter 'X' and press Alt-A to display all aliases that start with X.
  590. Default: F5
  591. \@B
  592. Syntax: Alt-B
  593. Use: Toggle double spacing of printer output on and off.
  594. Example: Alt-B causes output sent to the printer by PS to be double spaced.
  595. \@E
  596. Syntax: [<symbol>] Alt-E
  597. Use: Display record definitions that match the name or name fragment entered.
  598. Example: Alt-E displays all record definitions.
  599. Default: F7
  600. \@G
  601. Syntax: Alt-G
  602. Use: Toggle the pause mode through its three states.
  603. Example: Alt-G moves from 'Pause off' to 'Pause on' to 'Pause/clear on'.
  604. Default: F6
  605. \@H
  606. Syntax: Alt-H
  607. Use: Toggle call tracing on and off.
  608. Example: Alt-H followed by GT shows the call trace history for a program.
  609. Default: F9
  610. \@I
  611. Syntax: [<symbol>] Alt-I
  612. Use: Display symbols that match the name or name fragment entered.
  613. Example: Enter '_' and press Alt-I to display all symbols starting with _.
  614. Default: F8
  615. \@L
  616. Syntax: Alt-L
  617. Use: Toggle display of commands generated by menu system on and off.
  618. Example: Alt-L turns off the display of commands from the menu system.
  619. \@M
  620. Syntax: Alt-M
  621. Use: Activate the menu system.
  622. Example: Alt-M enters the menu system.
  623. \@N
  624. Syntax: Alt-N
  625. Use: Toggle screen swap on and off.
  626. Example: Alt-N disables screen swap on a single monitor system.
  627. Default: F2
  628. \@O
  629. Syntax: Alt-O
  630. Use: Display the program's screen on a single-monitor system.
  631. Example: Alt-O switches from Periscope's screen to the program's screen.
  632. Default: F10
  633. \@P
  634. Syntax: Alt-P
  635. Use: Generate a form feed to the parallel printer.
  636. Example: Alt-P positions the paper in the printer to the top of the form.
  637. \@R
  638. Syntax: Alt-R
  639. Use: Toggle the vertical register display on and off.
  640. Example: Alt-R displays the registers in a vertical window.
  641. \@S
  642. Syntax: Alt-S
  643. Use: Toggle the stack display on and off.
  644. Example: Alt-S displays the stack in a vertical window.
  645. \@T
  646. Syntax: Alt-T
  647. Use: Toggle code timing on and off.
  648. Example: Alt-T enables the micro-second resolution code timing.
  649. Default: F1
  650. \@W
  651. Syntax: Alt-W
  652. Use: Select active window. Switch between Data, Unasm, and Watch windows.
  653. Example: Alt-W changes the active window so that scrolling keys can be used
  654. to move within a window.
  655. \^9
  656. Syntax: Ctrl-F9
  657. Use: Restore the window settings used when PS was loaded.
  658. Example: Ctrl-F9 restores Periscope's windows to their original state.
  659. \^0
  660. Syntax: Ctrl-F10
  661. Use: Restore the window settings to their last setting.
  662. Example: Ctrl-F10 restores Periscope's windows to their last state.
  663. \^B
  664. Syntax: Ctrl-B
  665. Use: Set a code breakpoint on the address at the top of the unasm window.
  666. Example: Ctrl-B issues a BC command for the address at the top of the
  667. disassembly window.
  668. \^G
  669. Syntax: Ctrl-G
  670. Use: Go to the location at the top of the unasm window.
  671. Example: Ctrl-G goes to the address at the top of the disassembly window.
  672. \^P
  673. Syntax: Ctrl-P
  674. Use: Toggle printer output on and off.
  675. Example: Ctrl-P begins outputting the non-windowed part of the screen to the
  676. parallel printer.
  677. \^R
  678. Syntax: Ctrl-R
  679. Use: Set CS:IP to the address at the top of the unasm window.
  680. Example: Ctrl-R resets the current instruction to the top of the disassembly
  681. window.
  682. \
  683.